package com.smart4j.chapter.common.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * description: 获取全局配置文件类
 * @version v1.0
 * @author w
 * @date 2018年8月22日下午4:25:26
 *
 */

public class Global {
	private static final Logger logger = LoggerFactory.getLogger(Global.class);
	
	private static final Global global = new Global();
	
	private Global(){
		String path="src/main/resources/chapter.properties";
		PropertyUtils.getInstanse().load(path);
		logger.info("global constructor ...");
	}
	
	/**
	 * description: 获取当前 对象实例
	 * @return
	 * Global 
	 * @version v1.0
	 * @author w
	 * @date 2018年8月22日 下午4:27:55
	 *
	 */
	public static Global getInstanse(){
		return global;
	}
	
	/**
	 * description: 获取配置信息
	 * @param key
	 * @return
	 * String 
	 * @version v1.0
	 * @author w
	 * @date 2018年8月22日 下午5:02:18
	 */
	public String getConfig(String key){
		return PropertyUtils.getInstanse().getProperty(key);
	}
	
	public Integer getInteger(String key){
		return PropertyUtils.getInstanse().getInteger(key);
	}
	
	public static void main(String[] args) {
		String config = Global.getInstanse().getConfig("jdbc.url");
		System.out.println(config);
	}
	
}
